﻿using System;
using Ext.Net;
using ModuloSoporte;
using WebHelper;

namespace IU.VentasCuentasCobrar.Comprobantes
{
    public partial class RegistracionComprobantesVenta : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

            if (!X.IsAjaxRequest)
            {
                Session["codigo_talonario"] = 0;
                Session["codigo_venta"] = 0;
            }

            //PARAMETROS CONTROL CHILD 1
            this.ControlChildAbm1.Tipo = typeof(Entidades.Entity_comprobanteVenta);
            this.ControlChildAbm1.Titulo = "";
            this.ControlChildAbm2.MostrarDescripcion = false;
            this.ControlChildAbm1.MostrarDescripcion = false;
            this.ControlChildAbm1.Valores = new SqlValor[] 
             { 
                 new SqlValor("Talonario_sucursal_codigosucursal", Global.CodSucursal), 
                 new SqlValor("Talonario_sucursal_empresa_idempresa", Global.CodEmpresa),
                 new SqlValor("venta_vendedor_sucursal_codigosucursal", Global.CodSucursal),
                 new SqlValor("venta_vendedor_sucursal_empresa_idempresa", Global.CodEmpresa)
             };
            this.ControlChildAbm1.AlSeleccionar += new EventHandler(ControlAbm1_AlSeleccionar);
            this.ControlChildAbm1.OnShow();

            //PARAMETROS CONTROL CHILD 2
            this.ControlChildAbm2.Tipo = typeof(Entidades.Entity_venta);
            this.ControlChildAbm2.Titulo = "Venta";
            this.ControlChildAbm2.MostrarDescripcion = false;
            this.ControlChildAbm2.Valores = new SqlValor[] 
             { 
                 new SqlValor("Vendedor_sucursal_empresa_idempresa", Global.CodEmpresa),
                 new SqlValor("Vendedor_sucursal_codigoSucursal", Global.CodSucursal),
                 new SqlValor("Codventa", Session["codigo_venta"])
             };
            this.ControlChildAbm2.OnShow();


            //PARAMETROS CONTROL CHILD 3
            this.ControlChildAbm3.Tipo = typeof(Entidades.Entity_talonario);
            this.ControlChildAbm3.Titulo = "Talonario";
            this.ControlChildAbm3.MostrarDescripcion = false;
            this.ControlChildAbm3.Valores = new SqlValor[] 
             { 
                 new SqlValor("Sucursal_codigosucursal", Global.CodSucursal), 
                 new SqlValor("Sucursal_empresa_idempresa", Global.CodEmpresa),
                 new SqlValor("Nrotalonario", Session["codigo_talonario"])
             };
            this.ControlChildAbm3.OnShow();


        }


        void ControlAbm1_AlSeleccionar(object sender, EventArgs e)
        {
            object row = this.ControlChildAbm1.SelectedItem;


            if (row == null)
            {
                this.ControlChildAbm2.Valores[2].Valor = 0;
                this.ControlChildAbm3.Valores[2].Valor = 0;
            }
            else
            {
                Entidades.Entity_comprobanteVenta ven = (Entidades.Entity_comprobanteVenta)row;
                this.ControlChildAbm2.Valores[2].Valor = ven.Venta_codventa;
                Session["codigo_venta"] = ven.Venta_codventa;

                Entidades.Entity_comprobanteVenta tal = (Entidades.Entity_comprobanteVenta)row;
                this.ControlChildAbm3.Valores[2].Valor = tal.Talonario_nrotalonario;
                Session["codigo_talonario"] = tal.Talonario_nrotalonario;
            }

            this.ControlChildAbm2.ActualizarConsultas();
            this.ControlChildAbm3.ActualizarConsultas();
        }
    }
}
